<?php

use Doctrine\Common\Collections\ArrayCollection;

/**
 * Movimiento
 *
 * @Table(name="movimiento")
 * @Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="tipo_movimiento", type="integer")
 * @DiscriminatorMap({"1" = "Doctrine_Model_Entities_Entrada", "2" = "Doctrine_Model_Entities_Salida"})
 */
//                      registro   clase     regitro     clase
class Doctrine_Model_Entities_Movimiento {

    /**
     * @var integer $id
     *
     * @Column(name="id", type="integer", nullable=false)
     * @Id
     * @GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $descripcion
     *
     * @Column(name="descripcion", type="string", length=100, nullable=false)
     */
    private $descripcion;

    /**
     * @var date $fecha
     *
     * @Column(name="fecha", type="datetime", nullable=false)
     */
    private $fecha;

    /**
     * @var EstadoCivil
     *
     * @ManyToOne(targetEntity="Doctrine_Model_Entities_CategoriaMovimiento")
     * @JoinColumns({
     *   @JoinColumn(name="categoria_id", referencedColumnName="id")
     * })
     */
    private $categoria;

    /**
     * @var float $monto
     *
     * @Column(name="monto", type="float", nullable=false)
     */
    private $monto;

    /**
     * @OneToOne(targetEntity="Doctrine_Model_Entities_Usuario" , cascade={"persist"})
     * @JoinColumn(name="usuario_id", referencedColumnName="id")
     */
    private $usuario;
    
    
    
    /**
     * @var integer cuota_id
     *
     * @Column(name="cuota_id", type="integer", nullable=true)
     */
    private $cuota_id;

    function __construct() {

        $this->setFecha(new \DateTime(date('Y-m-d H:i:s')));
    }

    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId() {
        return $this->id;
    }

    public function getDescripcion() {
        return $this->descripcion;
    }

    public function setDescripcion($descripcion) {
        $this->descripcion = $descripcion;
    }

    public function getFecha() {
        return $this->fecha;
    }

    public function setFecha($fecha) {
        $this->fecha = $fecha;
    }

    public function getCategoria() {
        return $this->categoria;
    }

    public function setCategoria($categoria) {
        $this->categoria = $categoria;
    }

    public function getMonto() {
        return $this->monto;
    }

    public function setMonto($monto) {
        $this->monto = $monto;
    }
    public function getUsuario() {
        return $this->usuario;
    }

    public function setUsuario($usuario) {
        $this->usuario = $usuario;
    }
    
    public function getCuota_id() {
        return $this->cuota_id;
    }

    public function setCuota_id($cuota_id) {
        $this->cuota_id = $cuota_id;
    }




}

